//
// Created by ls on 23-12-24.
//
#include <iostream>
#include <deque>


void printDeque(const std::deque<int> &d)
{
  for (const auto &it : d) {
    std::cout << it << " ";
  }
  std::cout << std::endl;
}
// deque 容器赋值操作
void test01()
{
  std::deque<int> d1;
  for (int i = 0; i < 10; i++) {
    d1.push_back(i);
  }
  printDeque(d1);
  // operator= 赋值
  std::deque<int> d2 = d1;
  printDeque(d2);

  // assign 赋值
  std::deque<int> d3;
  d3.assign(d1.begin(), d1.end());
  printDeque(d3);

  std::deque<int> d4;
  d4.assign(10, 100);
  printDeque(d4);
}

int main()
{
  test01();
  return 0;
}